package smartq.app;
//package com.app.smart_q;
//
//import java.util.ArrayList;
//import java.util.Timer;
//import java.util.TimerTask;
//import org.apache.http.NameValuePair;
//import org.apache.http.message.BasicNameValuePair;
//import android.app.Notification;
//import android.app.NotificationManager;
//import android.app.PendingIntent;
//import android.app.Service;
//import android.content.Context;
//import android.content.Intent;
//import android.media.AudioManager;
//import android.media.ToneGenerator;
//import android.os.Handler;
//import android.os.IBinder;
//import android.os.Vibrator;
//import android.util.Log;
//import android.view.View;
//import android.widget.Toast;
//
//import com.app.project_nfc.R;
//import com.app.smart_q.InfoDB;
//import com.app.smart_q.InfoEntry;
//
//public class ServiceRunQueue extends Service {
//
//	public Vibrator vi;
//	public static int Qnumberchecklastint;
//	public long[] pattern = { 0, 1000, 500 };
//	public static String Qoutput = "";
//	public String Q = "";
//	public static String phoneshare;
//	public static String PhoneNumber;
//	public static int a = 1;
//	private MyHttpPoster poster;
//	private Context ctx;
//	public static Timer timer = new Timer();
//	private long LastColor;
//	private Context context;
//	private InfoDB db;
//	private ArrayList<InfoEntry> infos;
//	private static int nonificationoncetime3 = 0;
//	private static int nonificationoncetime2 = 0;
//	private static int nonificationoncetime1 = 0;
//	public static int inservicecount = 0;
//	public static boolean inservicecountbefore = false;
//
//	private static final String tag = ServiceRunQueue.class.getSimpleName();
//
//	@Override
//	public IBinder onBind(Intent intent) {
//		Log.d(tag, "onBind");
//		return null;
//	}
//
//	@Override
//	public void onCreate() {
//
//		ctx = this;
//		startService();
//		vi = (Vibrator) getSystemService(getApplicationContext().VIBRATOR_SERVICE);
//		noniticationde();
//		showAllInfo();
//	}
//
//	@Override
//	public void onStart(Intent intent, int startId) {
//		super.onStart(intent, startId);
//		Log.d(tag, "onStart startId=" + startId);
//	}
//
//	private void startService() {
//		StartServUpdateTask();
//		timer.scheduleAtFixedRate(new mainTask(), 0, 10000);
//	}
//
//	private class mainTask extends TimerTask {
//		public void run() {
//
//			try {
//				toastHandler.sendEmptyMessage(0);
//			} catch (Exception e) {
//				// TODO: handle exception
//				e.printStackTrace();
//			}
//		}
//	}
//
//	@Override
//	public int onStartCommand(Intent intent, int flags, int startId) {
//		Log.d(tag, "onStartCommand startId=" + startId);
//		return super.onStartCommand(intent, flags, startId);
//	}
//
//	@Override
//	public boolean onUnbind(Intent intent) {
//		Log.d(tag, "onUnbind");
//		return super.onUnbind(intent);
//	}
//
//	@Override
//	public void onDestroy() {
//		super.onDestroy();
//		timer.cancel();
//		nonificationoncetime3 = 0;
//		nonificationoncetime2 = 0;
//		nonificationoncetime1 = 0;
//		Log.d(tag, "onDestroy");
//	}
//
//	@Override
//	public void onRebind(Intent intent) {
//		super.onRebind(intent);
//	}
//
//	public Handler toastHandler = new Handler() {
//		@Override
//		public void handleMessage(android.os.Message msg) {
//			Poster();
//		}
//	};
//
//	public void Poster() {
//		poster = new MyHttpPoster("http://54.251.87.77/seequeue.php");
//		ArrayList<NameValuePair> data = new ArrayList<NameValuePair>();
//		data.add(new BasicNameValuePair("phone", PhoneNumber));
//
//		poster.doPost(data, new Handler() {
//			public void handleMessage(android.os.Message msg) {
//				switch (msg.what) {
//				case MyHttpPoster.HTTP_POST_OK:
//					String resultValue = (String) msg.obj;
//					resultValue.trim();
//					Log.i("Handler", "��Ǣͧ�س�Ѩ�غѹ�����ӴѺ���  "
//							+ resultValue);
//					Qnumberchecklastint = Integer.parseInt(resultValue);
//					break;
//				case MyHttpPoster.HTTP_POST_ERROR:
//					// Toast.makeText(getApplicationContext(),"�������ö�Դ��� Server ��",
//					// Toast.LENGTH_SHORT).show();
//					noniticationde9998();
//					Qnumberchecklastint = 9998;
//					// timer.cancel();
//					// stopSelf();
//					break;
//				}
//				try {
//
//					if (Qnumberchecklastint == 3 && nonificationoncetime3 == 0) {
//						createNotification(null);
//						vi.vibrate(2000);
//						final ToneGenerator tg = new ToneGenerator(
//								AudioManager.STREAM_NOTIFICATION, 100);
//						tg.startTone(ToneGenerator.TONE_PROP_BEEP2);
//						nonificationoncetime3++;
//
//					} else if (Qnumberchecklastint == 2
//							&& nonificationoncetime2 == 0) {
//						createNotification(null);
//						vi.vibrate(2000);
//						final ToneGenerator tg = new ToneGenerator(
//								AudioManager.STREAM_NOTIFICATION, 100);
//						tg.startTone(ToneGenerator.TONE_PROP_BEEP2);
//						nonificationoncetime2++;
//
//					} else if (Qnumberchecklastint == 1
//							&& nonificationoncetime1 == 0) {
//						createNotification(null);
//						vi.vibrate(2000);
//						final ToneGenerator tg = new ToneGenerator(
//								AudioManager.STREAM_NOTIFICATION, 100);
//						tg.startTone(ToneGenerator.TONE_PROP_BEEP2);
//						nonificationoncetime1++;
//					}
//
//					if (Qnumberchecklastint == 9999) {
//						Toast.makeText(getApplicationContext(),
//								"�س�����ͧ��������˹����ҹ��Ѻ",
//								Toast.LENGTH_SHORT).show();
//						nonificationoncetime3 = 0;
//						nonificationoncetime2 = 0;
//						nonificationoncetime1 = 0;
//						timer.cancel();
//						stopSelf();
//
//					} else if (Qnumberchecklastint == 9998) {
//
//					} else if (Qnumberchecklastint == 9997) {
//						noniticationde9997();
//						inservicecountbefore=true;
//					}
//					
//				 else if (Qnumberchecklastint == 9996) {
//					 if (inservicecount <= 3 && inservicecountbefore==true){ 
//					noniticationde9996();
//					inservicecount++;
//					 }else{
//							Toast.makeText(getApplicationContext(),
//									"�س�����ͧ��������˹����ҹ��Ѻ",
//									Toast.LENGTH_SHORT).show();
//						 timer.cancel();
//						stopSelf();
//					 }
//						
//				}
//
//					else {
//						createNotification(null);
//						Toast.makeText(
//								getApplicationContext(),
//								"��Ǣͧ�س�Ѩ�غѹ�����ӴѺ���  "
//										+ Qnumberchecklastint,
//								Toast.LENGTH_SHORT).show();
//					}
//
//				} catch (Exception e) {
//				}
//			}
//		});
//	}
//
//	public void createNotification(View view) {
//		NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
//
//		Notification notification = new Notification(R.drawable.ic_launcher,
//				"Smart Queue", System.currentTimeMillis());
//
//		notification.flags |= Notification.FLAG_AUTO_CANCEL;
//
//		notification.flags |= Notification.FLAG_SHOW_LIGHTS;
//		notification.ledOnMS = 500;
//		notification.ledOffMS = 0;
//
//		if (LastColor == 0x00FF00)
//			notification.ledARGB = 0xFF0000;
//		else
//			notification.ledARGB = 0x00FF00;
//		LastColor = notification.ledARGB;
//
//		String Title = "Smart Q";
//		String Message = getString(R.string.alertnoitification);
//
//		Intent intent = new Intent(this, MainActivity.class);
//		PendingIntent activity = PendingIntent.getActivity(
//				getApplicationContext(), 0, intent, 0);
//		notification.setLatestEventInfo(getApplicationContext(), Title,
//				"�Ѩ�غѹ�س�����Ƿ�� " + Qnumberchecklastint + " ���Ǥ�Ѻ",
//				activity);
//		notification.number += 1;
//		notificationManager.notify(1, notification);
//
//	}
//
//	private int setLights(int i, int j, int k) {
//		// TODO Auto-generated method stub
//		return 0;
//	}
//
//	public void showAllInfo() {
//		try {
//			context = this;
//			db = new InfoDB(context);
//			infos = new ArrayList<InfoEntry>();
//		} finally {
//			infos = db.selectAll();
//			if (infos.size() == 0) {
//			} else {
//				for (int i = 0; i < infos.size(); i++) {
//					PhoneNumber = infos.get(i).getPhone();
//				}
//			}
//		}
//	}
//
//	private void StartServUpdateTask() {
//		if (timer != null) {
//			timer.cancel();
//		}
//		timer = new Timer();
//	}
//
//	private void noniticationde() {
//
//		Notification notificationAway = new Notification(
//				R.drawable.ic_launcher, getText(R.string.app_name),
//				System.currentTimeMillis());
//		Intent notificationIntent = new Intent(this, MainActivity.class);
//		PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
//				notificationIntent, 0);
//		notificationAway.setLatestEventInfo(this, "Smart Queue",
//				"�к���Ǩ�ͺ����ѵ��ѵԡ��ѧ�ӧҹ����", pendingIntent);
//		startForeground(1, notificationAway);
//
//	}
//	
//	private void noniticationde9996() {
//
//		Notification notificationAway = new Notification(
//				R.drawable.ic_launcher, getText(R.string.app_name),
//				System.currentTimeMillis());
//		Intent notificationIntent = new Intent(this, MainActivity.class);
//		PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
//				notificationIntent, 0);
//		notificationAway.setLatestEventInfo(this, "Smart Queue",
//				"�س��ҡ��ѧ������ԡ��", pendingIntent);
//		startForeground(1, notificationAway);
//
//	}
//	
//
//	private void noniticationde9997() {
//
//		Notification notificationAway = new Notification(
//				R.drawable.ic_launcher, getText(R.string.app_name),
//				System.currentTimeMillis());
//		Intent notificationIntent = new Intent(this, MainActivity.class);
//		PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
//				notificationIntent, 0);
//		notificationAway.setLatestEventInfo(this, "Smart Queue",
//				"�֧��Ǣͧ�س���Ǥ�Ѻ", pendingIntent);
//		startForeground(1, notificationAway);
//
//	}
//
//	private void noniticationde9998() {
//
//		Notification notificationAway = new Notification(
//				R.drawable.ic_launcher, getText(R.string.app_name),
//				System.currentTimeMillis());
//		Intent notificationIntent = new Intent(this, MainActivity.class);
//		PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
//				notificationIntent, 0);
//		notificationAway
//				.setLatestEventInfo(
//						this,
//						"Smart Queue",
//						"�������ö������������������� ��سҵ�Ǩ�ͺ������������Թ������",
//						pendingIntent);
//		startForeground(1, notificationAway);
//
//	}
//}
